﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using GSLMS.Services.Interface;
using GSLMS.Entity;
using GSLMS.Entity.DTO;
using GSLMS.DAL;

namespace GSLMS.Services
{
	/// <summary>
	/// 此层为服务层，已经继承了父类BaseService,已经定义好方法请查看BaseService类；若需要自定义方法请在此层增加并在数据层及接口层定义相关的方法
	/// </summary>
	public partial class SSYS_PRODUCT: BaseService<TB_SYS_PRODUCT>, ISYS_PRODUCT
	{
		private static readonly GSLMS.DAL.Oracle.SYS_PRODUCT dal = new GSLMS.DAL.Oracle.SYS_PRODUCT();
		public override BaseDAL<TB_SYS_PRODUCT> DAL
		{
			get { return dal; }
		}

        /// <summary>
        /// 新增产品信息，-1产品编号已经存在，-2产品名称已经存在，1成功，0失败
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int AddProduct(GSLMS.Entity.TB_SYS_PRODUCT model)
        {
            return dal.AddProduct(model);
        }

        /// <summary>
        /// 编辑产品信息，-1产品编号已经存在，-2产品名称已经存在，1成功，0失败
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int UpdateProduct(GSLMS.Entity.TB_SYS_PRODUCT model)
        {
            return dal.UpdateProduct(model);
        }

        /// <summary>
        /// 根据系统提取产品信息
        /// </summary>
        /// <param name="systemID">系统类别</param>
        /// <param name="status">状态，-1为所有，1有效，0无效</param>
        /// <returns></returns>
        public List<GSLMS.Entity.TB_SYS_PRODUCT> GetBySysetmID(GSLMS.Entity.Enum.SystemEnum.SystemID systemID, int status)
        {
            return dal.GetBySysetmID(systemID, status) ?? new List<TB_SYS_PRODUCT>();
        }
	}
}
